package com.dragon.repository.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 客户联系记录
 * </p>
 *
 * @author sy
 * @since 2023-06-19
 */
@Getter
@Setter
@TableName("dragon_accountrecordss")
public class Accountrecordss implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 合同id
     */
    private Integer contractId;

    /**
     * 标题
     */
    private String title;

    /**
     * 访问时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;

    /**
     * 拜访方式：
     */
    private Integer manner;

    /**
     * 服务内容
     */
    private String serviceitem;

    /**
     * 反馈
     */
    private String feedback;

    /**
     * 客户受访人
     */
    private String visitName;

    /**
     * 受访人手机号
     */
    private String visitPhone;

    /**
     * 状态： 0：未审核,1通过 2不通过 3.审核中
     */
    private Integer status;


    /**
     * 客户id
     */
    private Integer customerId;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 更改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 跟进人id
     */
    private Integer recordId;

    /**
     * 部门id
     */
    private Integer departmentId;

    /**
     * 审核人id
     */
    private Integer auditId;

    /**
     * 审核备注
     */
    private String auditContent;

    /**
     * 审核时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date auditTime;

    /**
     * 删除时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date deleteTime;

    /**
     * 删除标识：0未删除，1删除
     */
    private Integer deleted;

    /**
     * 描述信息
     */
    private String description;

    /**
     * 客户名称
     */
    @TableField(exist = false)
    private String customerName;

    /**
     * 项目名称
     */
    @TableField(exist = false)
    private String projectName;


}
